package com.jy.wms.dao;

import com.jy.wms.common.base.BaseDao;
import com.jy.wms.pojo.WmsStockFrozenOperation;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName: WmsStockFrozenOperationMapper.java
 * @Description: 库存冻结操作记录
 * @Author Yjs
 * @Date Fri Dec 01 10:40:02 GMT+08:00 2017
 */
public interface WmsStockFrozenOperationMapper extends BaseDao<WmsStockFrozenOperation> {

    /**
     * 插入一条记录
     *
     * @param entity 实体对象
     * @return int
     */
    public Integer baseInsert(@Param("WmsStockFrozenOperation") WmsStockFrozenOperation entity);

    /**
     * 插入一条记录（匹配有值的字段）
     *
     * @param entity 实体对象
     * @return int
     */
    public Integer baseInsertSelective(@Param("WmsStockFrozenOperation") WmsStockFrozenOperation entity);

    /**
     * 删除（根据主键ID删除）
     *
     * @param id 主键
     * @return int
     */
    public Integer baseDeleteByPrimaryKey(@Param("id") String id);

    /**
     * 删除（根据ID 批量删除）
     *
     * @param idList 主键ID列表
     * @return int
     */
    public Integer baseDeleteBathPrimaryKeys(@Param("list") List<String> idList);


    /**
     * 分页查询
     *
     * @param entity 实体
     * @return List<WmsStockFrozenOperation>
     */
    public List<WmsStockFrozenOperation> baseSelectPage(@Param("WmsStockFrozenOperation") WmsStockFrozenOperation entity);

    /**
     * 查询（根据主键ID查询）
     *
     * @param id 主键ID
     * @return User
     */
    public WmsStockFrozenOperation baseSelectByPrimaryKey(@Param("id") String id);

    /**
     * 查询（根据ID 批量查询）
     *
     * @param idList 主键ID列表
     * @return list
     */
    public Integer baseSelectBathPrimaryKeys(@Param("list") List<WmsStockFrozenOperation> idList);

    /**
     * 修改 （匹配有值的字段）
     *
     * @param entity 主键ID列表
     * @return int
     */
    public Integer baseUpdateByPrimaryKeySelective(@Param("WmsStockFrozenOperation") WmsStockFrozenOperation entity);

    /**
     * 修改（根据主键ID修改）
     *
     * @param entity 主键ID列表
     * @return int
     */
    public Integer baseUpdateByPrimaryKey(@Param("WmsStockFrozenOperation") WmsStockFrozenOperation entity);
}
